#pragma once

#include <cstdint>

static constexpr int64_t k1920x1080IndexMapY[] = {
    0,       64,      256,     320,     1024,    1088,    1280,    1344,    2048,    2112,
    2304,    2368,    3072,    3136,    3328,    3392,    4096,    4160,    4352,    4416,
    5120,    5184,    5376,    5440,    6144,    6208,    6400,    6464,    7168,    7232,
    7424,    7488,    8192,    8256,    8448,    8512,    9216,    9280,    9472,    9536,
    10240,   10304,   10496,   10560,   11264,   11328,   11520,   11584,   12288,   12352,
    12544,   12608,   13312,   13376,   13568,   13632,   14336,   14400,   14592,   14656,
    15360,   15424,   15616,   15680,   16384,   16448,   16640,   16704,   17408,   17472,
    17664,   17728,   18432,   18496,   18688,   18752,   19456,   19520,   19712,   19776,
    20480,   20544,   20736,   20800,   21504,   21568,   21760,   21824,   22528,   22592,
    22784,   22848,   23552,   23616,   23808,   23872,   24576,   24640,   24832,   24896,
    25600,   25664,   25856,   25920,   26624,   26688,   26880,   26944,   27648,   27712,
    27904,   27968,   28672,   28736,   28928,   28992,   29696,   29760,   29952,   30016,
    16,      80,      272,     336,     1040,    1104,    1296,    1360,    2064,    2128,
    2320,    2384,    3088,    3152,    3344,    3408,    4112,    4176,    4368,    4432,
    5136,    5200,    5392,    5456,    6160,    6224,    6416,    6480,    7184,    7248,
    7440,    7504,    8208,    8272,    8464,    8528,    9232,    9296,    9488,    9552,
    10256,   10320,   10512,   10576,   11280,   11344,   11536,   11600,   12304,   12368,
    12560,   12624,   13328,   13392,   13584,   13648,   14352,   14416,   14608,   14672,
    15376,   15440,   15632,   15696,   16400,   16464,   16656,   16720,   17424,   17488,
    17680,   17744,   18448,   18512,   18704,   18768,   19472,   19536,   19728,   19792,
    20496,   20560,   20752,   20816,   21520,   21584,   21776,   21840,   22544,   22608,
    22800,   22864,   23568,   23632,   23824,   23888,   24592,   24656,   24848,   24912,
    25616,   25680,   25872,   25936,   26640,   26704,   26896,   26960,   27664,   27728,
    27920,   27984,   28688,   28752,   28944,   29008,   29712,   29776,   29968,   30032,
    32,      96,      288,     352,     1056,    1120,    1312,    1376,    2080,    2144,
    2336,    2400,    3104,    3168,    3360,    3424,    4128,    4192,    4384,    4448,
    5152,    5216,    5408,    5472,    6176,    6240,    6432,    6496,    7200,    7264,
    7456,    7520,    8224,    8288,    8480,    8544,    9248,    9312,    9504,    9568,
    10272,   10336,   10528,   10592,   11296,   11360,   11552,   11616,   12320,   12384,
    12576,   12640,   13344,   13408,   13600,   13664,   14368,   14432,   14624,   14688,
    15392,   15456,   15648,   15712,   16416,   16480,   16672,   16736,   17440,   17504,
    17696,   17760,   18464,   18528,   18720,   18784,   19488,   19552,   19744,   19808,
    20512,   20576,   20768,   20832,   21536,   21600,   21792,   21856,   22560,   22624,
    22816,   22880,   23584,   23648,   23840,   23904,   24608,   24672,   24864,   24928,
    25632,   25696,   25888,   25952,   26656,   26720,   26912,   26976,   27680,   27744,
    27936,   28000,   28704,   28768,   28960,   29024,   29728,   29792,   29984,   30048,
    48,      112,     304,     368,     1072,    1136,    1328,    1392,    2096,    2160,
    2352,    2416,    3120,    3184,    3376,    3440,    4144,    4208,    4400,    4464,
    5168,    5232,    5424,    5488,    6192,    6256,    6448,    6512,    7216,    7280,
    7472,    7536,    8240,    8304,    8496,    8560,    9264,    9328,    9520,    9584,
    10288,   10352,   10544,   10608,   11312,   11376,   11568,   11632,   12336,   12400,
    12592,   12656,   13360,   13424,   13616,   13680,   14384,   14448,   14640,   14704,
    15408,   15472,   15664,   15728,   16432,   16496,   16688,   16752,   17456,   17520,
    17712,   17776,   18480,   18544,   18736,   18800,   19504,   19568,   19760,   19824,
    20528,   20592,   20784,   20848,   21552,   21616,   21808,   21872,   22576,   22640,
    22832,   22896,   23600,   23664,   23856,   23920,   24624,   24688,   24880,   24944,
    25648,   25712,   25904,   25968,   26672,   26736,   26928,   26992,   27696,   27760,
    27952,   28016,   28720,   28784,   28976,   29040,   29744,   29808,   30000,   30064,
    128,     192,     384,     448,     1152,    1216,    1408,    1472,    2176,    2240,
    2432,    2496,    3200,    3264,    3456,    3520,    4224,    4288,    4480,    4544,
    5248,    5312,    5504,    5568,    6272,    6336,    6528,    6592,    7296,    7360,
    7552,    7616,    8320,    8384,    8576,    8640,    9344,    9408,    9600,    9664,
    10368,   10432,   10624,   10688,   11392,   11456,   11648,   11712,   12416,   12480,
    12672,   12736,   13440,   13504,   13696,   13760,   14464,   14528,   14720,   14784,
    15488,   15552,   15744,   15808,   16512,   16576,   16768,   16832,   17536,   17600,
    17792,   17856,   18560,   18624,   18816,   18880,   19584,   19648,   19840,   19904,
    20608,   20672,   20864,   20928,   21632,   21696,   21888,   21952,   22656,   22720,
    22912,   22976,   23680,   23744,   23936,   24000,   24704,   24768,   24960,   25024,
    25728,   25792,   25984,   26048,   26752,   26816,   27008,   27072,   27776,   27840,
    28032,   28096,   28800,   28864,   29056,   29120,   29824,   29888,   30080,   30144,
    144,     208,     400,     464,     1168,    1232,    1424,    1488,    2192,    2256,
    2448,    2512,    3216,    3280,    3472,    3536,    4240,    4304,    4496,    4560,
    5264,    5328,    5520,    5584,    6288,    6352,    6544,    6608,    7312,    7376,
    7568,    7632,    8336,    8400,    8592,    8656,    9360,    9424,    9616,    9680,
    10384,   10448,   10640,   10704,   11408,   11472,   11664,   11728,   12432,   12496,
    12688,   12752,   13456,   13520,   13712,   13776,   14480,   14544,   14736,   14800,
    15504,   15568,   15760,   15824,   16528,   16592,   16784,   16848,   17552,   17616,
    17808,   17872,   18576,   18640,   18832,   18896,   19600,   19664,   19856,   19920,
    20624,   20688,   20880,   20944,   21648,   21712,   21904,   21968,   22672,   22736,
    22928,   22992,   23696,   23760,   23952,   24016,   24720,   24784,   24976,   25040,
    25744,   25808,   26000,   26064,   26768,   26832,   27024,   27088,   27792,   27856,
    28048,   28112,   28816,   28880,   29072,   29136,   29840,   29904,   30096,   30160,
    160,     224,     416,     480,     1184,    1248,    1440,    1504,    2208,    2272,
};
